import time,subprocess
from pywinauto.application import Application

url = 'http://www.gdtsks.com/examindex.do'
# 分析模式
app = Application()

# 打开就绪
try:
    app.connect(path=r"C:\\Program Files\\internet explorer\\iexplore.exe")
except BaseException:
    app.start(cmd_line=u'"C:\\Program Files\\internet explorer\\iexplore.exe" ',timeout=5)
app.IEFrame.wait('ready')

time.sleep(0.5)

# 第一次打开IE会有提示
if app.window(title=u'Internet Explorer 11').exists():
    # 点击推荐和点击确定
    app.window(title=u'Internet Explorer 11').RadioButton.click_input()
    app.window(title=u'Internet Explorer 11').button.click_input()

time.sleep(1)

# 打开兼容者视图
app.IEFrame[u'收藏夹和工具栏'].button(u'工具').click()
app.PopupMenu.menu_item(u'兼容性视图设置(B)').click_input()

time.sleep(0.5)

# 兼容者视图设置相关
app[u'兼容性视图设置'].wait('ready')
app[u'兼容性视图设置'].Edit.type_keys(url)
app[u'兼容性视图设置'][u'添加(&A)'].click()
app[u'兼容性视图设置'].CheckBox2.click()
app[u'兼容性视图设置'].close()

time.sleep(0.5)

# 打开IE设置
app.IEFrame[u'收藏夹和工具栏'].button(u'工具').click()
app.PopupMenu.menu_item(u'Internet 选项(&O)').click_input()

# IE设置相关
app[u'Internet 选项'].wait('ready')
app[u'Internet 选项'].TabControl.select(u'安全')
app[u'Internet 选项'].ListView.get_item(u'受信任的站点').click()
app[u'Internet 选项'][u'站点(&S)'].click()

# 受信任的站点
app[u'受信任的站点'].wait('ready')
# 判断复选框有没有选中
if app[u'受信任的站点'].CheckBox.get_check_state():
    app[u'受信任的站点'].CheckBox.click() 
app[u'受信任的站点'].Edit.type_keys(url)
time.sleep(0.5)
app[u'受信任的站点'][u'添加(&A)'].click()
app[u'受信任的站点'].close()

time.sleep(0.5)

# 受信任的自定义安全设置
app[u'Internet 选项'].button2.click()
app[u'安全设置 - 受信任的站点区域'].Tree.get_item(u'\ActiveX 控件和插件\ActiveX 控件自动提示\启用').click_input()
app[u'安全设置 - 受信任的站点区域'].Tree.get_item(u'\ActiveX 控件和插件\对未标记为可安全执行脚本的 ActiveX 控件初始化并执行脚本\启用').click_input()
app[u'安全设置 - 受信任的站点区域'].Tree.get_item(u'\其他\使用弹出窗口阻止程序\禁用').click_input()
app[u'安全设置 - 受信任的站点区域'].child_window(title="确定", class_name="Button").click()
time.sleep(0.5)
app[u'警告!'].button.click()

# 弹出窗口阻止
app[u'Internet 选项'].TabControl.select(u'隐私')
app[u'Internet 选项'].CheckBox2.click()

# 点击IE设置确定
app[u'Internet 选项'][u'确定'].click()

# # 高级设置
# app[u'Internet 选项'].TabControl.select(u'高级')
# app[u'Internet 选项'].Tree.get_item(u'\浏览\启用第三方浏览器扩展*').click_input()

app.kill()

time.sleep(1)

command = '"C:\Program Files\Internet Explorer\iexplore.exe" {}'.format(url)
subprocess.call(command,shell=True,timeout=2)

# .print_control_identifiers()